package cc.yugu.yhdw.webserver.persistence.basic;

import cc.yugu.yhdw.common.domain.basic.MobileMessage;
import cc.yugu.yhdw.common.persistence.MasterMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * 短信发送记录信息映射
 *
 * @Date:Created in 2018/6/28 15:04
 * @Author:
 * @Modified By: zjn 2018/6/28 15:04
 */
public interface MobileMessageMapper extends MasterMapper {
    /**
    * 根据主键id查询表 bas_mobile_message
    *
    * @Param: [id]
    * @Return: cc.yugu.yhdw.common.domain.basic.MobileMessage
    * @Author By: zjn 2018/6/28  15:13
    */
    public MobileMessage find(long id);
    /**
    * 根据 对应短信接口id查询
    *
    * @Param: [msgId]
    * @Return: cc.yugu.yhdw.common.domain.basic.MobileMessage
    * @Author By: zjn 2018/6/28  15:33
    */
    public MobileMessage findByMsgId(@Param("msgId") String msgId);
    /**
    * 查询并返回指定字段的行数
    *
    * @Param: [search]
    * @Return: int
    * @Author By: zjn 2018/6/28  15:34
    */
    public int findPageCount(MobileMessage search);
    /**
    * 分页查询 ，根据满足条件的不同字段查询，并将查询结果按照主键id降序排列
    *
    * @Param: [search]
    * @Return: java.util.List<cc.yugu.yhdw.common.domain.basic.MobileMessage>
    * @Author By: zjn 2018/6/28  15:34
    */
    public List<MobileMessage> findPageResult(MobileMessage search);
    /**
    * 往指定字段插入数据
    *
    * @Param: [entity]
    * @Return: int
    * @Author By: zjn 2018/6/28  16:12
    */
    public int insert(MobileMessage entity);
    /**
    * 根据主键id更新状态信息
    *
    * @Param: [id, status]
    * @Return: int
    * @Author By: zjn 2018/6/28  16:13
    */
    public int updateStatus(@Param("id") long id, @Param("status") int status);
    /**
    * 根据主键id更新状态信息、编码信息及发送次数信息
    *
    * @Param: [id, status, callbackStatus, resendNum]
    * @Return: int
    * @Author By: zjn 2018/6/28  16:14
    */
    public int updateCallbackStatus(@Param("id") long id, @Param("status") int status, @Param("callbackStatus") String callbackStatus, @Param("resendNum") int resendNum);
}
